@charset "UTF-8";
.if-search { z-index: 1; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15); position: absolute; top: 0; left: 0; width: 378px; font-size: 14px; transition: width 100ms; *margin-bottom: -20px; background-color: #fff; border: 1px solid #cccccc; }
.if-search .nova-radio-label { margin-right: 20px; }
.if-search .nova-radio-label.nova-checked { font-weight: bold; }

.nova-select-toggle b { width: 12px; height: 7px; position: absolute; top: 13px; right: 13px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: -100px 0; border: none; }
.nova-select-toggle i { display: none; }

.opened .nova-select-toggle b { background-position: -100px -10px; }

.ifs-header { height: 46px; border-bottom: 1px solid #e3e3e3; }
.ifs-header h3 { font-weight: normal; font-size: 20px; float: left; width: 235px; line-height: 46px; padding-left: 20px; }
.ifs-header h3 span { font-family: SimSun, sans-serif; }

.ifs-type { line-height: 24px; margin: 15px 0 18px 20px; }
.ifs-type dt { color: #666; width: 65px; float: left; }
.ifs-type dd { color: #666; width: 290px; float: left; }
.ifs-type .nova-radio { margin-top: 5px; *vertical-align: 0; }
.ifs-type small { color: #999999; cursor: help; }
.ifs-type u { text-decoration: none; border-bottom: 1px dashed #999; }

.ifs-pre-order { color: #333; cursor: pointer; float: left; width: 114px; height: 22px; line-height: 22px; margin-top: 12px; font-size: 16px; }
.ifs-pre-order i { background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: -200px -20px; width: 22px; height: 22px; display: inline-block; vertical-align: top; margin-right: 6px; }
.ifs-pre-order b { width: 8px; height: 13px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: -140px 0; display: inline-block; vertical-align: top; margin-top: 4px; margin-left: 6px; }
.ifs-pre-order:hover { color: #e38; text-decoration: none; }
.ifs-pre-order:hover b { background-position: -150px 0; }

.ifs-single { display: block; }
.ifs-single dl { margin: 0 0 15px 20px; }
.ifs-single dt { color: #666; min-height: 1px; width: 65px; float: left; }
.ifs-single dd { min-height: 1px; width: 290px; float: left; }
.ifs-single .ifs-bs-input { float: left; border: 1px solid #cccccc; padding: 0 10px; width: 238px; height: 34px; line-height: 34px; vertical-align: middle; }

.ifs-straight { margin: 0 0 15px 20px; }
.ifs-straight dt { min-height: 1px; width: 65px; float: left; }
.ifs-straight dd { min-height: 1px; width: 290px; float: left; }

.ifs-others dl { line-height: 36px; margin: 0 0 15px 20px; }
.ifs-others dt { color: #666; min-height: 1px; width: 65px; float: left; }
.ifs-others dd { min-height: 1px; width: 290px; float: left; }

.ifs-o-select-small { float: left; font-size: 14px; width: 124px; margin-right: 10px; }
.ifs-o-select-small .nova-select { width: 122px; }
.ifs-o-select-small .nova-select-toggle { width: 104px; line-height: 34px; }

.ifs-o-select { font-size: 14px; width: 238px; }
.ifs-o-select .nova-select { width: 240px; }
.ifs-o-select .nova-select-toggle { width: 238px; line-height: 34px; }

.ifs-multiple { width: 798px; display: none; }

.ifs-bo-error { width: 260px; display: none; margin: -10px 33px 15px 85px; }
.ifs-bo-error .nova-tip { font-size: 14px; }
.ifs-bo-error .nova-tip.nova-tip-warning { margin-right: 0; padding-right: 0; }
.ifs-bo-error em { color: #ff9400; }

.if-search-form { display: block; }

.ifs-bs-swap { z-index: 1; overflow: hidden; cursor: pointer; text-indent: -9999em; width: 24px; height: 50px; top: 17px; left: 260px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: 0 -20px; position: absolute; }
.ifs-bs-swap:hover { background-position: -40px -20px; }

.ifs-bs-from { position: relative; }

.ifs-bs-others { width: 200px; }

.ifs-bs-input { border: 1px solid #CCC; height: 30px; }
.ifs-bs-input.disabled { background-color: #f5f5f5; }

.ifs-bs-from, .ifs-bs-to { line-height: 36px; }
.ifs-bs-from dd, .ifs-bs-to dd { position: relative; }
.ifs-bs-from i, .ifs-bs-to i { pointer-events: none; width: 13px; height: 16px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: 0 0; display: none; position: absolute; left: 235px; top: 8px; }

.ifs-bs-from-date, .ifs-bs-to-date { line-height: 36px; }
.ifs-bs-from-date dd, .ifs-bs-to-date dd { position: relative; }
.ifs-bs-from-date em, .ifs-bs-to-date em { pointer-events: none; position: absolute; width: 34px; line-height: 14px; height: 14px; top: 11px; left: 200px; color: #999; }
.ifs-bs-from-date i, .ifs-bs-to-date i { pointer-events: none; width: 14px; height: 14px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: -20px 0; display: block; position: absolute; top: 11px; left: 235px; }
.ifs-bs-from-date .ifs-bs-placeholder, .ifs-bs-to-date .ifs-bs-placeholder { display: none; }
.ifs-bs-from-date.disabled ::selection, .ifs-bs-to-date.disabled ::selection { background: transparent; }
.ifs-bs-from-date.disabled em, .ifs-bs-to-date.disabled em { display: none; }
.ifs-bs-from-date.disabled .ifs-bs-input, .ifs-bs-to-date.disabled .ifs-bs-input { color: #f5f5f5; }
.ifs-bs-from-date.disabled .ifs-bs-placeholder, .ifs-bs-to-date.disabled .ifs-bs-placeholder { pointer-events: none; padding-left: 10px; display: block; position: absolute; top: 0; left: 0; color: #bbbbbb; }

.if-search.ifs-is-multiple { width: 798px; }
.if-search.ifs-is-multiple .ifs-bo-error { position: absolute; top: 60px; left: 0; }
.if-search.ifs-is-multiple .ifs-single { display: none; }
.if-search.ifs-is-multiple .ifs-multiple { display: block; }
.if-search.ifs-is-multiple .ifs-straight { display: none; }
.if-search.ifs-is-multiple .ifs-footer { display: none; }
.if-search.ifs-is-multiple .ifs-header { width: 798px; }
.if-search.ifs-is-multiple .ifs-header h3 { width: 620px; }
.if-search.ifs-is-multiple .ifs-others { position: relative; width: 798px; *margin-bottom: 20px; }
.if-search.ifs-is-multiple .ifs-others dd { width: auto; }
.if-search.ifs-is-multiple .ifs-submit-box { width: 798px; }
.if-search.ifs-is-multiple .ifs-passenger-type { float: left; }
.if-search.ifs-is-multiple .ifs-passenger-type dt { text-indent: -9999em; overflow: hidden; }
.if-search.ifs-is-multiple .ifs-berths-level { float: left; position: relative; margin-left: 0; }
.if-search.ifs-is-multiple .ifs-berths-level dt { position: absolute; left: 9px; color: #999999; }
.if-search.ifs-is-multiple .ifs-berths-level .nova-select-toggle { width: 135px; padding-left: 75px; }
.if-search.ifs-is-multiple .ifs-o-select-small { width: 210px; }
.if-search.ifs-is-multiple .ifs-o-select-small .nova-select { width: 210px; }
.if-search.ifs-is-multiple .ifs-o-select-small .nova-select-toggle { width: 188px; }
.if-search.ifs-is-multiple .ifs-submit { width: 98px; margin: 0 0 20px 504px; }

.ifs-bm-item { margin: 5px 0; }

.ifs-bm-add-btn { cursor: pointer; text-align: center; width: 661px; height: 34px; line-height: 34px; margin: 0 0 15px 84px; border: 1px dashed #CCC; }
.ifs-bm-add-btn i { display: inline-block; vertical-align: top; margin-top: 9px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: -160px 0; width: 13px; height: 13px; margin-right: 10px; }
.ifs-bm-add-btn:hover { color: #EE3388; border-color: #EE3388; }

.ifs-bm-input { border: 1px solid #CCC; height: 30px; line-height: 30; vertical-align: middle; }

.ifs-bm-index, .ifs-bm-from, .ifs-bm-to, .ifs-bm-from-date, .ifs-bm-close { float: left; }

.ifs-bm-from-date .ifs-bm-input { width: 135px; }

.ifs-bm-close { cursor: pointer; margin-left: -10px; padding: 11px 9px; }
.ifs-bm-close i { width: 11px; height: 11px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: -40px 0; display: block; }

.ifs-bm-item { margin: 0 0 15px 40px; }
.ifs-bm-item label { position: relative; margin-right: 10px; }
.ifs-bm-item label b { pointer-events: none; position: absolute; line-height: 36px; color: #999; margin-left: 8px; font-weight: normal; }

.ifs-bm-input { width: 123px; height: 34px; line-height: 34px; vertical-align: middle; padding: 0 8px 0 77px; }

.ifs-bm-index { color: #fff; width: 36px; height: 36px; line-height: 36px; margin-right: 9px; text-align: center; font-size: 18px; background-color: #fea0cc; border-radius: 3px; }

.ifs-bm-from, .ifs-bm-to { line-height: 36px; }
.ifs-bm-from dd, .ifs-bm-to dd { position: relative; }
.ifs-bm-from i, .ifs-bm-to i { display: none; pointer-events: none; width: 13px; height: 16px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: 0 0; position: absolute; left: 187px; top: 9px; }

.ifs-bm-from-date dd, .ifs-bm-to-date dd { position: relative; }
.ifs-bm-from-date em, .ifs-bm-to-date em { pointer-events: none; position: absolute; width: 34px; line-height: 14px; height: 14px; top: 11px; left: 167px; color: #999; }
.ifs-bm-from-date i, .ifs-bm-to-date i { pointer-events: none; width: 14px; height: 14px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: -20px 0; display: block; position: absolute; top: 11px; left: 200px; }

.ifs-pic { margin-top: 20px; width: 378px; height: 50px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: 0 -240px; }

.ifs-straight { line-height: 16px; }
.ifs-straight .nova-checkbox { margin-top: 2px; }

.ifs-submit-box { margin-left: 85px; }

.ifs-submit { width: 200px; }

.ifs-search-city { z-index: 1; position: absolute; display: none; top: 0; left: 0; background-color: #fff; width: 487px; border: 1px solid #cccccc; -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.15); }

.ifs-sc-title { margin: 7px 0 0 15px; color: #999999; line-height: 34px; }

.ifs-sc-tabs { height: 30px; margin: 0 15px 0 15px; overflow: hidden; font-size: 14px; }

.ifs-sc-tab { cursor: pointer; position: relative; float: left; line-height: 28px; padding: 0 7px; margin-right: 13px; }
.ifs-sc-tab i { position: absolute; top: 23px; left: 50%; margin-left: -5px; display: none; width: 10px; height: 7px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: -320px 0; }
.ifs-sc-tab:hover { color: #ff0089; }
.ifs-sc-tab.active { color: #ff0089; border-bottom: 2px solid #ff0089; }
.ifs-sc-tab.active i { display: block; }

.ifs-sc-panes { color: #666666; font-size: 14px; }

.ifs-sc-pane { margin: 9px 15px 12px 22px; display: none; font-size: 0; }
.ifs-sc-pane a { text-decoration: none; cursor: pointer; font-size: 12px; vertical-align: top; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; line-height: 28px; height: 28px; width: 90px; overflow: hidden; }
.ifs-sc-pane.active { display: block; }

.ifs-sc-close { position: absolute; margin: 9px 11px; top: 0; right: 0; cursor: pointer; }
.ifs-sc-close i { display: block; width: 11px; height: 11px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: -40px 0; }

.ifs-search-auto { z-index: 1; background-color: #fff; border: 1px solid #CCC; width: 298px; line-height: 24px; position: absolute; top: 0; left: 0; display: none; -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.15); font-size: 14px; }
.ifs-search-auto .item { cursor: pointer; padding: 5px 10px; }
.ifs-search-auto .item:hover { color: #ff0089; background-color: #fff1f9; }
.ifs-search-auto .item.active { color: #ff0089; background-color: #fff1f9; }
.ifs-search-auto .item em { color: #aaaaaa; margin-right: 8px; }
.ifs-search-auto .item-name { margin-right: 8px; }
.ifs-search-auto .item-all { margin-right: 8px; }
.ifs-search-auto .item-plane i { display: inline-block; vertical-align: top; margin: 9px 4px 0 9px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: -300px 0; width: 12px; height: 6px; }
.ifs-search-auto .item-country { margin-right: 8px; }

.ifs-search-auto-empty { line-height: 37px; }
.ifs-search-auto-empty i { margin: 11px 5px 0 10px; vertical-align: top; }

.if-search .ifs-input-error { border-color: #ff0000; }

.ifs-error-tip { border-color: #ff0000; position: absolute; z-index: 1; }

.ifs-error-tip-triangle { width: 8px; height: 14px; background-image: url(http://pic.lvmama.com/img/flight/international/index.png); background-position: -340px 0; display: block; position: absolute; top: 10px; left: -8px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { /* 当设备像素比不小于1.5的时候... */
  .ifs-bs-swap { background-image: url(http://pic.lvmama.com/img/flight/international/index@2x.png); background-size: 400px; }
  .ifs-bs-from i, .ifs-bs-to i { background-image: url(http://pic.lvmama.com/img/flight/international/index@2x.png); background-size: 400px; }
  .ifs-bs-from-date i, .ifs-bs-to-date i { background-image: url(http://pic.lvmama.com/img/flight/international/index@2x.png); background-size: 400px; }
  .ifs-bm-add-btn i { background-image: url(http://pic.lvmama.com/img/flight/international/index@2x.png); background-size: 400px; }
  .ifs-bm-close i { background-image: url(http://pic.lvmama.com/img/flight/international/index@2x.png); background-size: 400px; }
  .ifs-bm-from i, .ifs-bm-to i { background-image: url(http://pic.lvmama.com/img/flight/international/index@2x.png); background-size: 400px; }
  .ifs-bm-from-date i, .ifs-bm-to-date i { background-image: url(http://pic.lvmama.com/img/flight/international/index@2x.png); background-size: 400px; } }
